//#include <stdio.h>
//#define  STR(n) #n
//int main()
//{
//    printf("%s\n",STR(HELLO));
//    return 0;
//}

//#include <stdio.h>
//#define STR(n) #n
//#define RUN(func){\
//    func;\
//    printf("%s done\n",#func);\
//}
//
//test1()
//{
//    printf("this is test1\n");
//}
//test2(int a,int b)
//{
//    printf("this is test2:%d %d\n",a,b);
//}
//int main()
//{
//    RUN(test1);
//    RUN(test2(3,5));
//    return 0;
//}

//#include <stdio.h>
//#define CAT(a,b) a##b
//int main()
//{
//    int n10=123,n11=456;
//    CAT(n,10)=789;
//    printf("n10=%d,n11=%d",n10,n11);
//    
//    return 0;
//}

#include <stdio.h>
#define P(func){\
    printf("%s=%d\n",#func,func);\
}
#define MAX(a,b)({\
    int __a=(a),__b=(b);\
    __a>__b?__a:__b;\
})
//int main()
//{
//    int a=7;
//    P(MAX(a++,6));
//    
//    return 0;
//}

//#include <stdio.h>
//#define DEBUG 1
//#define ERROR 2
//#define FATEL 3
//#define NO_LOG 4
//#define LOG(level)\
//if(level>=LOG_LEVEL)\
//printf("[%s : %d]",__FILE__,__LINE__),\
//printf
//int main()
//{
//    
//}


//#include <stdio.h>
//#include <time.h>
//#define TIME(func){\
//    long long b=clock();\
//    func;\
//    long long e=clock();\
//    printf("%s  %lld\n",#func,(e-b)/CLOCK_PER_SEC);\
//}
//void test(int n)
//{
//    long long sum=0;
//    int i;
//    for(i=1;i<=n;i++)
//    {
//        sum+=i;
//    }
//    printf("sum=%lld\n",sum);
//    return ;
//}
//
//int main()
//{
//    TIME(test(100000));
//    
//    return 0;
//}

































